export type TickData = {
  /**
   * Tick data contains information about:
   *  - last trade in market
   *  - orderbook snapshot
   *  - intraday market statistics.
   */
  symbol: string;
  exchange: string; // Use string for exchange identifier
  datetime: string; // ISO8601 datetime string

  name?: string;
  volume?: number;
  turnover?: number;
  open_interest?: number;
  last_price?: number;
  last_volume?: number;
  limit_up?: number;
  limit_down?: number;

  open_price?: number;
  high_price?: number;
  low_price?: number;
  pre_close?: number;
  pre_settle?: number;

  bid_price_1?: number;
  bid_price_2?: number;
  bid_price_3?: number;
  bid_price_4?: number;
  bid_price_5?: number;

  ask_price_1?: number;
  ask_price_2?: number;
  ask_price_3?: number;
  ask_price_4?: number;
  ask_price_5?: number;

  bid_volume_1?: number;
  bid_volume_2?: number;
  bid_volume_3?: number;
  bid_volume_4?: number;
  bid_volume_5?: number;

  ask_volume_1?: number;
  ask_volume_2?: number;
  ask_volume_3?: number;
  ask_volume_4?: number;
  ask_volume_5?: number;

  localtime?: string | null; // ISO8601 datetime string or null
};
